import axios from 'axios'
import { showFailToast } from 'vant';

axios.defaults.baseURL = 'http://localhost:3000'

axios.defaults.headers.post['Content-Type'] = 'application/json'//post请求读成json形式

//请求失败提示用户,响应拦截
axios.interceptors.response.use(res => {
  if (res.status !==200) {
    showFailToast('服务器异常');
  } else {
    if (res.data.code !== '80000') {
      // console.log(res);
      showFailToast(res.data.msg);
      // return Promise.reject(res).catch(res=>{})
      return res.data
      //要.then()首先要resolve出来
      //前提是reject出来了东西 可以接 axios('xxxx').catch(err=>{})
      //return new Promise((resolve,reject)=>{
      //   reject(res)
      // })
    }
    return res.data
  }

})

export default axios




// function foo(){
//   return new Promise((resolve,reject)=>{
//     resolve('....')
//     reject(res)
//   })
// }


// foo().then(res=>{

// })

// foo().catch(err=>{

// })